package com.deco.logic.fix;

import com.free.common.vo.PageResponseVo;
import com.free.common.vo.PageSearchVo;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.deco.dao.delegate.fix.IFixTypeDao;
import com.deco.domain.vo.fix.FixTypeVo;

import java.util.List;

/**
 * <p>
 * 功能概述:
 * </p>
 * <p>
 * 功能详述:
 * </p>
 */
@Component
public class FixTypeLogic {
    /*========================================================================*
     *                         Public Fields (公共属性)
     *========================================================================*/

    /*========================================================================*
     *                         Private Fields (私有属性)
     *========================================================================*/
    
    @Autowired
    IFixTypeDao fixTypeDao;

    /*========================================================================*
     *                         Construct Methods (构造方法)
     *========================================================================*/

    /*========================================================================*
     *                         Public Methods (公有方法)
     *========================================================================*/
	public PageResponseVo<FixTypeVo> getPageInfo(PageSearchVo<FixTypeVo> condition){
		return fixTypeDao.selectByPageNo(condition.getConditionVo(), StringUtils.EMPTY, condition.getCurrentNo(), condition.getLength());
	}

	public FixTypeVo getFixType(int id) {
		FixTypeVo fixTypeVo = new FixTypeVo();
		fixTypeVo.setId(id);
		return fixTypeDao.selectOne(fixTypeVo);
	}

	public List<FixTypeVo> getByVo(FixTypeVo vo){
		List<FixTypeVo> lst = fixTypeDao.selectList(vo,"");
		return lst;
	}

	public FixTypeVo create(FixTypeVo fixTypeVo) {
		return fixTypeDao.add(fixTypeVo);
		
	}

	public int update(FixTypeVo fixTypeVo) {
		return fixTypeDao.update(fixTypeVo);
	}

	public void delete(int id) {
		fixTypeDao.delete(id);
	}

	public int batchDelete(Integer[] arrays){
		return fixTypeDao.batchDelete(arrays);
	}
	
	public List<FixTypeVo> getAllList(){
		FixTypeVo fixType = new FixTypeVo();
		return fixTypeDao.selectList(fixType, "create_time desc");
	}
    /*========================================================================*
     *                         Private Methods (私有方法)
     *========================================================================*/
}
